package springboot.doMain;

import java.io.Serializable;
import java.util.Date;

import com.alibaba.fastjson.JSONObject;
import lombok.Data;
import lombok.NoArgsConstructor;

/**
 * wx_group_user
 * blueGrey
 */
@Data
@NoArgsConstructor
public class WxGroupUser implements Serializable {
	/**
	 * 表id
	 */
	private Long id;
	
	/**
	 * api 群ID
	 */
	private String chatId;
	
	/**
	 * 群成员id
	 */
	private String userId;
	
	/**
	 * 群成员姓名
	 */
	private String userName;
	
	/**
	 * 成员类型。
	 * 1 - 企业成员
	 * 2 - 外部联系人
	 */
	private Integer type;
	
	/**
	 * 入群时间
	 */
	private Integer joinTime;
	
	/**
	 * 入群方式。
	 * 1 - 由群成员邀请入群（直接邀请入群）
	 * 2 - 由群成员邀请入群（通过邀请链接入群）
	 * 3 - 通过扫描群二维码入群
	 */
	private Integer joinScene;
	
	/**
	 * 在群里的昵称
	 */
	private String groupNickname;
	
	/**
	 * 修改时间
	 */
	private Date changeTime;
	
	private static final long serialVersionUID = 1L;
	
	/*o1 = {"group_nickname":"","name":"毛宇"
	,"join_scene":1,"type":1,"invitor":{"userid":"MaoYu"},"userid":"MaoYu","join_time":1634025685}*/
	public WxGroupUser(JSONObject jsonObject) {
		if (jsonObject == null) {
			return;
		}
		try {
			this.id = jsonObject.getLong("id");
			this.userId = jsonObject.getString("user" + "id");
			this.type = jsonObject.getInteger("type");
			this.joinTime = jsonObject.getInteger("join_time");
			this.joinScene = jsonObject.getInteger("join_scene");
			this.groupNickname = jsonObject.getString("group_nickname");
			this.userName = jsonObject.getString("name");
		} catch (Exception e) {
			System.err.println("转换WxGroupUser失败");
			e.printStackTrace();
		}
	}
}